<?php

class cAccueil extends BaseController{
	
	public function index(){
		
		//Si user logué, on le redirige
		if (!empty($_SESSION['id'])) {
			echo JsUtils::execute('window.location = "cMyReport"');
		}
		
		//Affichage des vue suivante
		$this->loadView("vMenu");
		$this->loadView("vAccueil");
		
		
		echo JsUtils::postAndBindTo("#btInscription","click","cAccueil/inscription","{}",".log");
		echo JsUtils::postAndBindTo("#btCheckLogin", "click", "cAccueil/login", "{login:$('#login').val(),mdp:$('#mdp').val()}","#menu");
		echo JsUtils::setHide("#btCheckLogin", "click", "formLogin");
		echo JsUtils::postFormAndBindTo("#deconnexion", "click", "cAccueil/deconnexion", "menu","#menu");
	}
	
	public function login(){
	//On récupére les variables du formulaire
       $login = $_POST["login"];
	   $mdp = $_POST["mdp"];
	 //  $cryptMdp = sha1($mdp);
	    
	   //On récupère la liste de tous les utilisateurs
	   $lesUsers=DAO::getAll("Utilisateur"); 

	   //on boucle sur chaque utilisateur
	   foreach ($lesUsers as $user){
	    	
	   	//si le login et mdp du formulaire sont égaux à ceux de la boucle
	   		if ($login == $user->getLogin() && $mdp == $user->getPassword()){
	    		
	   			//On instancie
		    	$user1 = new Utilisateur($user->getId(),$user->getIdGroupe(),$user->getPassword(),$user->getLogin());
		    	$_SESSION['login'] = $user1->getLogin();
		    	$_SESSION['id'] = $user1->getId();
		    	$_SESSION['groupe'] = $user1->getIdGroupe();
		    		
		    	//ensuite on appel la fonction index pour executer la redirection de la condition
		    	$this->index();
	    	}
	    	else{
	    		//sinon on doit se reloguer
	    		echo JsUtils::execute('window.location = "cAccueil"');
	    	}  	
	    }
	
	}
	
	public function deconnexion(){
			
			unset($_SESSION);  
			session_destroy();		 
		
			// redirige vers la page de login
			echo JsUtils::execute('window.location = "cAccueil"');
 	}
 	
 	
 	public function inscription()
 	{
 		//On appel la fonction du formulaire pour l'afficher
 		Gui::formInscription();
 		//Validation du formulaire
 		echo JsUtils::postFormAndBindTo("#btValidInscription","click","cAccueil/verifInscription","formInscription","#test");
 			
 	}
 	
 	public function verifInscription(){
 		//Vérification des mdp
 		if ($_POST['mdpInscription']!= $_POST["ConfirmMdp"]){
 			echo JsUtils::execute('alert("les mots de passe indiquer ne sont pas identiques.")');
 		}
 	
 		else if (isset($_POST['logInscription']) && isset($_POST['mdpInscription']) && isset($_POST["ConfirmMdp"]) && isset($_POST["user_mail"])) {
 			
 		//	$mdpCrypt = sha1($_POST['mdpInscription']);
 			$mdp = $_POST['mdpInscription'];
 			$log = htmlentities($_POST['logInscription']);
 			$email = htmlentities($_POST['user_mail']);
 			//Création d'une instance avec paramètre
 			$utilisateur = new Utilisateur("",1,$mdp,$log,$email);
 			//On ajoute l'instance pour insérer le nouveau utilisateur
 			DAO::insert($utilisateur);
 			echo JsUtils::execute('window.location = "cAccueil"');
 			echo JsUtils::execute('alert("Votre compe a bien ete creer.")');
 				
 		}
 	
 	
 		else { echo JsUtils::execute('alert("veuillez remplir tous les champs.")');}
 		
 	
 	}

}